package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.mes.OrderNeedEntry;

public interface OrderNeedEntryMapper extends BaseMapper<OrderNeedEntry> {

	/**
	 * 批量新增
	 * 
	 * @param list
	 * @return int
	 * @author King
	 * @date 2018年12月17日
	 */
	int insertBatch(List<OrderNeedEntry> list);

	/** 获取还缺料的物料代码 */
	List<String> getNeedItemNumber();

	/**
	 * 根据物料代码查询物料需求数量
	 * 
	 * @param fNumber
	 * @return Double
	 * @author King
	 * @date 2019年4月5日
	 */
	Double getNeedItemQty(String fNumber);

	/**
	 * 根据物料内码查询还未完成采购到货的订单需求物料
	 * 
	 * @param fItemID
	 * @return List<OrderNeedEntry>
	 * @author King
	 * @date 2019年9月20日
	 */
	List<OrderNeedEntry> findByItemID(Integer fItemID);
	
	/**
	 * 根据订单分录主键、任务单物料代码查询需要的bom明细
	 * @param map
	 * @return
	 * List<Map<String,Object>> 
	 * @author King
	 * @date 2019年9月27日
	 */
	List<Map<String,Object>> getIcmoBoms(Map<String,Object> map);
	
	/**
	 * 根据销售订单分录主键关闭订单需求数据
	 * @param id
	 * @return
	 * int 
	 * @author King
	 * @date 2020年2月12日
	 */
	int closeOrderNeedEntrys(Integer fDetilID);
}